<?php
class NonghosController extends AppController {

	var $name = 'Nonghos';
	var $helpers = array('Html', 'Form');
	var $uses = array('Nongho', 'Canbo');
	var $paginate = array('limit' =>10, 'page' => 1);
	function index() {
		if($this->Auth->user('ROLE') == 'admin'){
			$this->set('nonghos', $this->paginate('Nongho'));
		}else{
			$cbid = $this->Auth->user('canbo_id');
			$cb = $this->Canbo->find('first', array('conditions'=>array('Canbo.id'=>$cbid)));
			
			$this->Nongho->recursive = 0;
			$this->set('nonghos', $this->paginate('Nongho', array('Nongho.trambvtv_id'=>$cb['Canbo']['trambvtv_id'])));
		}
	}
	
	function xls() {
		if($this->Auth->user('ROLE') == 'admin'){
			$this->set('nonghos', $this->paginate('Nongho'));
		}else{
			$cbid = $this->Auth->user('canbo_id');
			$cb = $this->Canbo->find('first', array('conditions'=>array('Canbo.id'=>$cbid)));
			
			$this->Nongho->recursive = 0;
			$this->set('nonghos', $this->paginate('Nongho', array('Nongho.trambvtv_id'=>$cb['Canbo']['trambvtv_id'])));
		}
        $this->layout='';
        
	}
	
	function index1() {
		if($this->Auth->user('ROLE') == 'admin'){
			$this->set('nonghos', $this->paginate('Nongho'));
		}else{
			$cbid = $this->Auth->user('canbo_id');
			$cb = $this->Canbo->find('first', array('conditions'=>array('Canbo.id'=>$cbid)));
			
			$this->Nongho->recursive = 0;
			$this->set('nonghos', $this->paginate('Nongho', array('Nongho.trambvtv_id'=>$cb['Canbo']['trambvtv_id'])));
		}
	}
	
	
	function view($id = null) {
		if (!$id) {
			$this->Session->setFlash(__('Invalid Nongho.', true));
			$this->redirect(array('action'=>'index'));
		}
		$this->set('nongho', $this->Nongho->read(null, $id));
	}



	function add() {
		if (!empty($this->data)) {
			$this->Nongho->create();
			
			$cbid = $this->Auth->user('canbo_id');
			$cb = $this->Canbo->find('first', array('conditions'=>array('Canbo.id'=>$cbid)));
			
			$this->data['Nongho']['trambvtv_id'] = $cb['Canbo']['trambvtv_id'];
			
			if ($this->Nongho->save($this->data)) {
				$this->Session->setFlash(__('Nông hộ đã lưu!', true));
				$this->redirect(array('action'=>'index'));
			} else {
				$this->Session->setFlash(__('Không thể lưu. Thử lại lần nữa.', true));
			}
		}
		$apKvs = $this->Nongho->ApKv->find('list',array('fields'=>array('ApKv.id','Ten_akv')));//moi sua
		$this->set(compact('apKvs'));
	}

	function edit($id = null) {
		if (!$id && empty($this->data)) {
			$this->Session->setFlash(__('Invalid Nongho', true));
			$this->redirect(array('action'=>'index'));
		}
		if (!empty($this->data)) {
			if ($this->Nongho->save($this->data)) {
				$this->Session->setFlash(__('Nông hộ đã lưu!', true));
				$this->redirect(array('action'=>'index'));
			} else {
				$this->Session->setFlash(__('Không thể lưu. Vui lòng thử lại', true));
			}
		}
		if (empty($this->data)) {
			$this->data = $this->Nongho->read(null, $id);
		}
		$apKvs = $this->Nongho->ApKv->find('list',array('fields'=>array('ApKv.id','Ten_akv')));//moi sua
		$this->set(compact('apKvs'));
	}

	function delete($id = null) {
		if (!$id) {
			$this->Session->setFlash(__('Invalid id for Nongho', true));
			$this->redirect(array('action'=>'index'));
		}
		
		//rang buoc
		$Sotay=$this->Nongho->Sotay->find('first',array('conditions'=>array('Sotay.nongho_id'=>$id)));
		if($Sotay['Sotay']['id']!=null)   {
			$this->Session->setFlash(__('Bạn không thể xóa Nông hộ này vì sẽ làm sai các dữ liệu có liên quan', true));
			$this->redirect(array('action'=>'index'));
		}
		
		
		if ($this->Nongho->del($id)) {
			$this->Session->setFlash(__('Thao tác xóa đã hoàn tất', true));
			$this->redirect(array('action'=>'index'));
		}
	}

}
?>